const util = require('../../utils/util.js');

const mapStats = {
  0: { 'state': 0, 'signState': 0 },
  1: { 'state': 0, 'signState': 1 },
  2: { 'state': 2, 'signState': 1 },
}

Page({

  /**
   * 页面的初始数据
   */
  data: {
    selectId: '0',
    list: [
      // {
      //   id: 712828283,
      //   name: '月嫂服务合同',
      //   label: '心仪阿姨：叶康蓓'
      // },
      // {
      //   id: 712828283,
      //   name: '家务师(料理)上户守则',
      //   label: '心仪阿姨：叶康蓓'
      // },
    ],
    list2: [
      // {
      //   id: 1232828283,
      //   name: '服务合同',
      //   label: '签约时间：2024-08-18 20:39'
      // }
    ],
    list3: []
  },
  onTab(s) {
    console.log(s)
    const data = s.detail;
    this.setData({
      selectId: data.name
    })
    this.getInit();
  },
  getInit() {
    const typeId = this.data.selectId;
    if (typeId === '0') {
      this.setData({
        list: []
      })
    } else if (typeId === '1') {
      this.setData({
        list2: []
      })
    } else {
      this.setData({
        list3: []
      })
    }

    util.https('contractMgmt/contractsQry', mapStats[parseInt(typeId)], (res) => {
      console.log(res)
      const list = res.contractsBos ? res.contractsBos : [];
      if (typeId === '0') {
        this.setData({
          list: list
        })
      } else if (typeId === '1') {
        this.setData({
          list2: list
        })
      } else {
        this.setData({
          list3: list
        })
      }

    }, (res) => {
      console.log(res)
      wx.showModal({
        title: '温馨提示',
        content: res.errorMsg,
        confirmColor: '#F08302',
        showCancel: false,
        success(res) {
        }
      })

    })
  },

  doQian(e) {
    let item = e.currentTarget.dataset.item;
    console.log(e)
    // wx.navigateTo({
    //   url: '/page5/hetongresult/index',
    // })
    // return
    util.https('contractMgmt/createContractToken', {
      contractsId: item.id
    }, (res) => {
      console.log(res)
      const token = res.token;
      this.doPlugin('doc', token, 'cn')

    }, (res) => {
      wx.showModal({
        title: '温馨提示',
        content: res.errorMsg,
        confirmColor: '#F08302',
        showCancel: false,
        success(res) {
        }
      })

    })

  },

  doQry(e) {
    let item = e.currentTarget.dataset.item;
    console.log(e);
    util.https('contractMgmt/browse', {
      id: item.id
    }, (res) => {
      const token = res.token;
      this.doPlugin('doc',token, 'cn')
    }, (res) => {
      wx.showModal({
        title: '温馨提示',
        content: res.errorMsg,
        confirmColor: '#F08302',
        showCancel: false,
        success(res) {
        }
      })
    })
    
  },

  doPlugin(page, ticket, env) {
    let eventChannel = null;
    wx.navigateTo({
      url: `plugin://qyssdk-plugin/${page}?ticket=${ticket}&env=${env}&hasCb=true`,
      events: {
        signSuccessCb: () => { // 签署成功回调
          console.log('signSuccessCb');
          const url = '/page5/hetongresult/index'; // 需要跳转的小程序页面地址，必须是绝对路径，可不传
          eventChannel.emit('jumpTo', url); // 触发跳转逻辑，回调存在时必需调用，url不传默认返回
        },
        authSuccessCb() { // 认证成功回调
          console.log('authSuccess');
          eventChannel.emit('jumpTo');
        },
        authFailCb() { // 认证失败回调
          console.log('authFail');
          eventChannel.emit('jumpTo');
        },
      },
      success(res) {
        console.log('plugin://qyssdk-plugin/------------------res')
        console.log(res)
        eventChannel = res.eventChannel;
      },
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.getInit();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  }
  
})